package com.demo.array.ketang;

import java.util.Scanner;

/*
2019年1月1日起，国家推出新的个人所得税政策，起征点上调值5000元。
也就是说税前工资扣除三险一金（三险一金数额假设是税前工资的10%）
后如果不足5000元，则不交税。如果大于5000元，那么大于5000元的部分按梯度交税，
具体梯度比例如下：
	0 ~ 3000元的部分，交税3%
	3000 ~ 12000元的部分，交税10%
	12000 ~ 25000的部分 ， 交税20%
	25000 ~ 35000的部分，交税25%
	35000 ~ 55000的部分，交税30%
	55000 ~ 80000的部分，交税35%
	超过80000的部分，交税45%
比如：黑马某学员入职一家企业后，税前工资是15000，则他每月该交个税的部分是
15000-1500-5000=8500元，个税缴纳数额是3000×3%+5500×10%=640元。税后工资12860元。
请完成一个个税计算程序，在用户输入税前工资后，
计算出他对应的纳税数额，以及税后工资为多少
1. 提示用户输入税前工资，使用键盘录入让用户输入一个整数。
2. 计算工资中应交税部分。也就是去除三险一金和起征点数额。
3. 使用多条件if..else..对每个区间分别判断，用每个梯度的计算公式求出对应的纳税数额。
4. 根据求出的纳税数额求出税后工资。

*/
public class Test08 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 输入你的税前工资
        while (true) {
            System.out.println("输入你的税前工资");
            double money = sc.nextDouble();
            // 计算应交税部分
            double money1 = money - money * 0.1 - 5000;
            double money2 = 0;
            if (money1 < 0) {
                System.out.println("您不用交税");

            } else if (money1 <= 3000 && money > 0) {
                money2 = money1 * 0.03;
            } else if (money1 <= 12000 && money1 > 3000) {
                money2 = (3000 * 0.03 + (money1 - 3000) * 0.1);
            } else if (money1 <= 25000) {
                money2 = (3000 * 0.03 + 9000 * 0.1 + (money1 - 12000) * 0.2);
            } else if (money1 <= 35000) {
                money2 = (3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (money1 - 25000) * 0.25);
            } else if (money1 <= 55000) {
                money2 = (3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 20000 * 0.25 + (money1 - 35000) * 0.3);
            } else if (money1 <= 80000) {
                money2 = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 20000 * 0.25 + 15000 * 0.3 + (money1 - 55000) * 0.35;
            } else if (money1 > 80000) {
                money2 = (3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 20000 * 0.25 + 15000 * 0.3 + 25000 * 0.35 + (money1 - 80000) * 0.45);
            }

            System.out.println(money2);
            System.out.println("您的工资是" + (money - money * 0.1 - money2));
        }

    }
}
